package com.kay.restdemo.server.domain;

import com.frameworkset.orm.annotation.PrimaryKey;
import org.frameworkset.elasticsearch.entity.ESBaseData;

import java.util.Date;

/**
 *   测试实体，可以从ESBaseData对象继承meta属性，检索时会将文档的一下meta属性设置到对象实例中
 */
public class Demo extends ESBaseData {
    @Override
    public String toString() {
        return "Demo{" +
                "demoId=" + demoId +
                ", contentbody='" + contentbody + '\'' +
                ", agentStarttime=" + agentStarttime +
                ", applicationName='" + applicationName + '\'' +
                ", name='" + name + '\'' +
                '}';
    }

    // 设定文档标识字段
    @PrimaryKey
    private long demoId;
    private String contentbody;
    /**  当在mapping 定义中指定了日期格式时，则需要指定以下两个注解，例如
     "agentStarttime":{
     "type":"date",  ### 指定多个日期格式
     "format":"yyyy-MM-dd HH:mm:ss.SSS||yyyy-MM-dd'T'HH:mm:ss.SSS||yyyy-MM-dd HH:mm:ss||epoch_millis"
     }
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss.SSS")
    @Column(dataformat = "yyyy-MM-dd HH:mm:ss.SSS")
     */
//    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss.SSS")
//    @Column(dataformat = "yyyy-MM-dd HH:mm:ss.SSS")
    private Date agentStarttime;
    private String applicationName;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    private String name;

    public String getContentbody() {
        return contentbody;
    }

    public void setContentbody(String contentbody) {
        this.contentbody = contentbody;
    }

    public Date getAgentStarttime() {
        return agentStarttime;
    }

    public void setAgentStarttime(Date agentStarttime) {
        this.agentStarttime = agentStarttime;
    }

    public String getApplicationName() {
        return applicationName;
    }

    public void setApplicationName(String applicationName) {
        this.applicationName = applicationName;
    }

    public long getDemoId() {
        return demoId;
    }

    public void setDemoId(long demoId) {
        this.demoId = demoId;
    }
}
